package com.sccba.emtbusiness.service;

import java.util.List;
import com.sccba.emtbusiness.domain.YjczProductEventDetail;

/**
 * 生产事件补录Service接口
 * 
 * @author lichh
 * @date 2024-04-25
 */
public interface IYjczProductEventDetailService 
{
    /**
     * 查询生产事件补录
     * 
     * @param pkId 生产事件补录主键
     * @return 生产事件补录
     */
    public YjczProductEventDetail selectYjczProductEventDetailByPkId(Long pkId);

    YjczProductEventDetail selectDetailByEventId (Long eventId);

    /**
     * 查询生产事件补录列表
     * 
     * @param yjczProductEventDetail 生产事件补录
     * @return 生产事件补录集合
     */
    public List<YjczProductEventDetail> selectYjczProductEventDetailList(YjczProductEventDetail yjczProductEventDetail);

    /**
     * 新增生产事件补录
     * 
     * @param yjczProductEventDetail 生产事件补录
     * @return 结果
     */
    public int insertYjczProductEventDetail(YjczProductEventDetail yjczProductEventDetail);

    /**
     * 修改生产事件补录
     * 
     * @param yjczProductEventDetail 生产事件补录
     * @return 结果
     */
    public int updateYjczProductEventDetail(YjczProductEventDetail yjczProductEventDetail);

    /**
     * 批量删除生产事件补录
     * 
     * @param pkIds 需要删除的生产事件补录主键集合
     * @return 结果
     */
    public int deleteYjczProductEventDetailByPkIds(Long[] pkIds);

    /**
     * 删除生产事件补录信息
     * 
     * @param pkId 生产事件补录主键
     * @return 结果
     */
    public int deleteYjczProductEventDetailByPkId(Long pkId);

    void submitProductEventDetail (YjczProductEventDetail eventDetail);
}
